const SliderModel = require('../db/models/slider');

class SliderService {
    //爬取轮播图数据
    async addSliderData (data) {
        //create是往数据库新增数据的方法
        // SliderModel.create({
        //     cid: 1,
        //     imgUrl: 'xxxx',
        //     title: 'xxxx'
        // });
        //这里data刚好也是对象，而且里面的字段刚好匹配，所以直接传data就可以了
        
        const result = await SliderModel.findOne({
            where: {
                cid: data.cid
            }
        })

        if (result) {
            return await SliderModel.update(data, {
                where: { 
                    cid: data.cid
                 }
            })
        }

        return await SliderModel.create(data);
    }

    //获取轮播图数据
    async getSliderData () {
        return await SliderModel.findAll({
            attributes: {
                exclude: ['imgUrl']
            }
        });
    }

    //轮播图上下架
    async changeSliderStatus (id, status) {
        const ret = await SliderModel.update({ status }, { 
            where: { id } 
        });

        return ret[0];
    }
}

module.exports = new SliderService();